package com.hspedu.collection_;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author Stringzhua
 * @Date 2024/3/10 19:02
 * description:Collection的常用方法
 */
public class CollectionMethod {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        List list = new ArrayList();
        //add:添加单个元素
        list.add("jack");
        list.add(10);//有一个自动装箱的过程 list.add(new Integer(10))
        list.add(true);
        System.out.println("list = " + list);

        //remove:删除指定元素
//        list.remove(0);//删除第一个元素jack
//        list.remove("jack");//指定删除某个元素
        list.remove(true);//指定删除某个元素
        System.out.println("list = " + list);

        //contains:查找元素是否存在 返回一个boolean值
        System.out.println(list.contains("jack"));//true

        //size:查找元素是否存在,可以返回元素的个数
        System.out.println(list.size());//2

        //isEmpty:判断集合是否为空,返回一个boolean值
        System.out.println(list.isEmpty());//false

        //clear:清空
        list.clear();
        System.out.println("list = " + list);//list=[]

        //addAll:添加多个元素
        ArrayList list2 = new ArrayList();
        list2.add("红楼梦");
        list2.add("三国演义");
        list.addAll(list2);
        System.out.println("list = " + list);

        //containsAll:判断多个元素是否同时存在,返回boolean
        System.out.println(list.containsAll(list2));//true

        //removeAll:删除多个元素,返回boolean
        list.add("聊斋");//将聊斋添加到list
        list.removeAll(list2);//删除了list2的红楼梦,三国演义
        System.out.println("list = " + list);//聊斋
    }
}
